
package com.fire.eyes.model;

import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;

import cn.afterturn.easypoi.excel.annotation.Excel;

import org.apache.commons.lang3.builder.ReflectionToStringBuilder;

import java.io.Serializable;
import java.util.Date;

/**
 * 站点
 *
 * @author Matthew
 * @Date 2019-01-17 20:17
 */
@TableName("t_mit_site")
public class SiteModel extends Model<SiteModel> {

    private static final long serialVersionUID = 1L;


    /**
     * 站点号 S+000001
     * 
     */
    @TableField(value="siteid")
    @Excel(name = "站点号 S+000001")
    @TableId(value = "siteid", type = IdType.INPUT)
    private String siteid;
    /**
     * 由smartThing生成
     * 
     */
    @TableField(value="sitetoken")
    @Excel(name = "由smartThing生成")
    private String sitetoken;
    /**
     * 创建时间
     * 
     */
    @TableField(value="createtime")
    @Excel(name = "创建时间")
    private Date createtime;
    /**
     * 站点名称
     * 
     */
    @TableField(value="sitename")
    @Excel(name = "站点名称")
    private String sitename;
    /**
     * 站点的url
     * 
     */
    @TableField(value="siteurl")
    @Excel(name = "站点的url")
    private String siteurl;
    /**
     * 站点的图像
     * 
     */
    @TableField(value="siteimageurl")
    @Excel(name = "站点的图像")
    private String siteimageurl;
    /**
     * 描述
     * 
     */
    @TableField(value="descriptor")
    @Excel(name = "描述")
    private String descriptor;
    /**
     * 建筑物id
     * 
     */
    @TableField(value="buildingid")
    @Excel(name = "建筑物id")
    private String buildingid;
    /**
     * 建筑物名称
     * 
     */
    @TableField(value="buildingname")
    @Excel(name = "建筑物名称")
    private String buildingname;
    /**
     * 监管单位id
     * 
     */
    @TableField(value="supervisorid")
    @Excel(name = "监管单位id")
    private String supervisorid;
    /**
     * 监管单位名称
     * 
     */
    @TableField(value="supervisorname")
    @Excel(name = "监管单位名称")
    private String supervisorname;
    /**
     * 维保单位id
     * 
     */
    @TableField(value="maintainor")
    @Excel(name = "维保单位id")
    private String maintainor;
    /**
     * 维保单位名称
     * 
     */
    @TableField(value="maintainname")
    @Excel(name = "维保单位名称")
    private String maintainname;
    /**
     * 业主单位id
     * 
     */
    @TableField(value="proprietor")
    @Excel(name = "业主单位id")
    private String proprietor;
    /**
     * 业主单位名称
     * 
     */
    @TableField(value="proprietorname")
    @Excel(name = "业主单位名称")
    private String proprietorname;
    /**
     * 更新时间
     * 
     */
    @TableField(value="updatetime")
    @Excel(name = "更新时间")
    private Date updatetime;
    /**
     * 获取: 站点号 S+000001
     * 
     */
    public String getSiteid() {
        return siteid;
    }
    /**
     * 设置: 站点号 S+000001
     * 
     */
    public void setSiteid(String siteid) {
        this.siteid = siteid;
    }
    /**
     * 获取: 由smartThing生成
     * 
     */
    public String getSitetoken() {
        return sitetoken;
    }
    /**
     * 设置: 由smartThing生成
     * 
     */
    public void setSitetoken(String sitetoken) {
        this.sitetoken = sitetoken;
    }
    /**
     * 获取: 创建时间
     * 
     */
    public Date getCreatetime() {
        return createtime;
    }
    /**
     * 设置: 创建时间
     * 
     */
    public void setCreatetime(Date createtime) {
        this.createtime = createtime;
    }
    /**
     * 获取: 站点名称
     * 
     */
    public String getSitename() {
        return sitename;
    }
    /**
     * 设置: 站点名称
     * 
     */
    public void setSitename(String sitename) {
        this.sitename = sitename;
    }
    /**
     * 获取: 站点的url
     * 
     */
    public String getSiteurl() {
        return siteurl;
    }
    /**
     * 设置: 站点的url
     * 
     */
    public void setSiteurl(String siteurl) {
        this.siteurl = siteurl;
    }
    /**
     * 获取: 站点的图像
     * 
     */
    public String getSiteimageurl() {
        return siteimageurl;
    }
    /**
     * 设置: 站点的图像
     * 
     */
    public void setSiteimageurl(String siteimageurl) {
        this.siteimageurl = siteimageurl;
    }
    /**
     * 获取: 描述
     * 
     */
    public String getDescriptor() {
        return descriptor;
    }
    /**
     * 设置: 描述
     * 
     */
    public void setDescriptor(String descriptor) {
        this.descriptor = descriptor;
    }
    /**
     * 获取: 建筑物id
     * 
     */
    public String getBuildingid() {
        return buildingid;
    }
    /**
     * 设置: 建筑物id
     * 
     */
    public void setBuildingid(String buildingid) {
        this.buildingid = buildingid;
    }
    /**
     * 获取: 建筑物名称
     * 
     */
    public String getBuildingname() {
        return buildingname;
    }
    /**
     * 设置: 建筑物名称
     * 
     */
    public void setBuildingname(String buildingname) {
        this.buildingname = buildingname;
    }
    /**
     * 获取: 监管单位id
     * 
     */
    public String getSupervisorid() {
        return supervisorid;
    }
    /**
     * 设置: 监管单位id
     * 
     */
    public void setSupervisorid(String supervisorid) {
        this.supervisorid = supervisorid;
    }
    /**
     * 获取: 监管单位名称
     * 
     */
    public String getSupervisorname() {
        return supervisorname;
    }
    /**
     * 设置: 监管单位名称
     * 
     */
    public void setSupervisorname(String supervisorname) {
        this.supervisorname = supervisorname;
    }
    /**
     * 获取: 维保单位id
     * 
     */
    public String getMaintainor() {
        return maintainor;
    }
    /**
     * 设置: 维保单位id
     * 
     */
    public void setMaintainor(String maintainor) {
        this.maintainor = maintainor;
    }
    /**
     * 获取: 维保单位名称
     * 
     */
    public String getMaintainname() {
        return maintainname;
    }
    /**
     * 设置: 维保单位名称
     * 
     */
    public void setMaintainname(String maintainname) {
        this.maintainname = maintainname;
    }
    /**
     * 获取: 业主单位id
     * 
     */
    public String getProprietor() {
        return proprietor;
    }
    /**
     * 设置: 业主单位id
     * 
     */
    public void setProprietor(String proprietor) {
        this.proprietor = proprietor;
    }
    /**
     * 获取: 业主单位名称
     * 
     */
    public String getProprietorname() {
        return proprietorname;
    }
    /**
     * 设置: 业主单位名称
     * 
     */
    public void setProprietorname(String proprietorname) {
        this.proprietorname = proprietorname;
    }
    /**
     * 获取: 更新时间
     * 
     */
    public Date getUpdatetime() {
        return updatetime;
    }
    /**
     * 设置: 更新时间
     * 
     */
    public void setUpdatetime(Date updatetime) {
        this.updatetime = updatetime;
    }

    @Override
    protected Serializable pkVal() {
        return this.siteid;
    }

    @Override
    public String toString() {
        return ReflectionToStringBuilder.toString(this);
    }
}
